// index/pages/evaluationDetail/evaluationDetail.js
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    dataList: null, // 存储后端返回的完整数据（对象类型）
    userInfo: null  // 用户信息
  },

  // 返回测评大厅
  back() {
    wx.navigateBack({
      delta: 1,
      success: () => console.log('成功返回上一页'),
      fail: (err) => console.error('返回上一页失败:', err)
    });
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 获取登录用户信息（如有）
    const loginUserInfo = app.globalData.loginUserInfo;
    if (loginUserInfo) {
      this.setData({ userInfo: loginUserInfo });
    }

    // 获取页面参数（从上个页面传递的id）
    const id = options.id;
    if (!id) {
      console.error("未获取到测评id");
      wx.showToast({ title: '参数错误', icon: 'none' });
      return;
    }

    // 请求当前测评的详情数据
    wx.request({
      url: `http://localhost:8080/mindTest/${id}`,
      method: 'GET',
      success: (resp) => {
        // 验证响应数据是否有效
        if (!resp || !resp.data) {
          console.error("接口返回数据为空");
          wx.showToast({ title: '获取数据失败', icon: 'none' });
          return;
        }
        // 直接存储后端返回的对象（已确认后端返回格式正确）
        this.setData({ dataList: resp.data });
        console.log("数据绑定成功:", this.data.dataList);
      },
      fail: (err) => {
        console.error("请求测评详情失败:", err);
        wx.showToast({ title: '网络请求失败', icon: 'none' });
      }
    });
  },

  /**
   * 其他生命周期函数（保持默认）
   */
  onReady() {},
  onShow() {},
  onHide() {},
  onUnload() {},
  onPullDownRefresh() {},
  onReachBottom() {},
  onShareAppMessage() {
    return { title: this.data.dataList?.testName || '心理测评' };
  }
})